Software Engineer

  • Sterling Heights
  • Contract
  • Tue Nov 4 17:11:12 2025
  • BBBH86887

Job Title: Software Engineer

Job Location: Sterling Heights MI 48310

Onsite Requirements:

  • C++
  • ROS2
  • Defense

Job Description:

  • Seeking a Software Engineer with experience developing robotics or autonomous vehicle software using ROS 2 and modern distributed architectures.
  • The position focuses on integrating software components for networked, sensor-driven defense platforms, emphasizing autonomy and high-level system behavior rather than low-level embedded code.

Key Responsibilities:

  • Develop and integrate modular software for autonomous or robotic systems using ROS 2.
  • Implement and maintain publish/subscribe (Pub-Sub) communication (DDS/RTPS) for real-time data exchange between vehicle subsystems.
  • Contribute to system integration, simulation, and validation of distributed robotic or vehicle software.
  • Collaborate with multi-disciplinary teams to connect autonomy, perception, and control functions.

Qualifications:

  • Some experience with C++ (preferably C++11 or newer) in a Linux environment.
  • Hands-on exposure to ROS or ROS 2, node creation, and message/service design.
  • Understanding of Pub-Sub communication frameworks and networked or IoT-style systems.
  • Background in robotics, automation, or complex defense systems integration.

Education:

  • BS in STEM required.

  • **3rd party and subcontract staffing agencies are not eligible for partnership on this position. 3rd party subcontractors need not apply.
  • This position requires candidates to be eligible to work in the United States, directly for an employer, without sponsorship now or anytime in the future.
  • This client is a US Federal Government contractor and is legally required to hire US Citizens. US Citizens will only be considered for this role.
  • Due to the nature of the work, a United States Government Clearance is required to be eligible for the position**